package com.shtel.paas.monitorcenter.system.management.user.management.service;

import java.util.List;

import org.springframework.stereotype.Repository;
import com.shtel.paas.monitorcenter.system.management.user.management.entity.LogUserRoleEntity;
import com.shtel.paas.monitorcenter.util.Page;

/**
 * @author: zhangyy 2018年5月17日 monitorCenter--角色权限管理service接口
 */
@Repository
public interface RoleAndAuthorityManagementService {

	/**
	 * 查询所有角色
	 * 
	 * @param roleName
	 *            ,page,size
	 * @return Page
	 */
	Page<LogUserRoleEntity> getRoles(String roleName, int page, int size);

	/**
	 * 创建角色
	 * 
	 * @param logUserRoleEntity
	 * @return Integer
	 */

	Integer createRole(LogUserRoleEntity logUserRoleEntity);

	/**
	 * 单个角色删除
	 * 
	 * @param ids
	 * @return Integer
	 */
	Integer deleteRoleByIds(String ids);

	/**
	 * 角色批量删除
	 * 
	 * @param emp
	 * @return Integer
	 */
	Integer deleteRoleBatch(List<String> emp);

	/**
	 * 更改角色权限
	 * 
	 * @param logUserRoleEntity
	 * @return Integer
	 */
	Integer changeRolePermissions(LogUserRoleEntity logUserRoleEntity);

	/**
	 * 查询menu列表整体
	 * 
	 * @param
	 * @return Object
	 */
	Object getMenus();

	/**
	 * 查询role列表整体
	 * 
	 * @param
	 * @return Object
	 */
	Object getRoleList();

}
